#!/usr/bin/env python3
#coding:utf-8
# update: 2019/1/11
__author__ = 'xmxoxo'

'''
命令行实现进度条。也就是在一行输出内容并不断覆盖原内容。
这里做了两种不同的风格：
process1：百分比风格，显示内容如下：
Loading... 100%

process2: 进度条风格，显示内容如下：
 Loading: ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

intLength 参数用于指定进度条的长度为多少字符，默认为30，
注意intLength不要太长，超过命令行界面的最大宽度，就会出现多行的情况了。

'''
import time

def process1 ():
    for i in range(100):
        time.sleep(0.1) 
        print ("\r Loading... %2d%%" % (i+1), end="")
    print()

def process2 (intLength=30):
    for i in range(100):
        time.sleep(0.1) 
        print ("\r Loading: %s" % ('■'*(int((i+1)*intLength/100)) ), end="")
    print()


if __name__ == '__main__':
    pass
    process1()
    process2()

